"""author: tlf
   data: 2020/11/2
   project: ldj
"""
def operation():
    op = input('请选择您想要执行的操作（1：根据商品编号查询商品；2：查看购物车；3:退出系统）:')
    if op == '1':
        chaxun()
    elif op == '2':
        gouwu()
    elif op == '3':
        exit()
    else:
        print('请输入1，2，3中的一个！')
        return operation()

def gouwu():
    print(shoppingcart)
    mai = int(input('请输入你想要购买的商品在购物车中的序号：'))
    xuhao = []
    xuhao.extend(mai)
    for x in xuhao:
        buy.update(shoppingcart[h+1])
    for i, j in buy.items():
        acount = 0
        acount += j
    if budget < acount:
        print('您选择的商品价格已超出您的预算')
        y = input('是否要更改选购商品？（是/否）：')
        if y == '是':
            return gouwu()
        if y == '否':
            pass
    elif budget > acount:
        print('您选择的商品在预算之内')
    s = input('是否购买？（是/否）：')
    if s == '是':
        print(f'这是您本次购买的商品{buy}')
        buyr.update(buy)

def chaxun():
    q = input('请输入您想查询的商品编号：')
    print(goodstable[q])
    nt = input('请选择接下来的操作：（1：将它加入购物车并继续查询；2：返回）:')
    if nt == '1':
        num = float(input('请输入你想要购买的数量：'))
        gn = goodstable[q]['name']
        gp = goodstable[q]['price']
        gb = {gn: gp}
        shoppingcart.update(gb)
        return chaxun()
    if nt == 2:
        return operation()
print("欢迎使用三乐购物系统！输入exit可以退出系统")
usertable = {"tang":"123456"}
a = input('请输入"登录"登录，或输入"注册"注册一个账号:')
while True:
    while a == "注册":
        b = input("请输入您想要创建的用户名:")
        if b in usertable:
            print("用户名已存在！")
            continue
        elif b == "exit":
            exit()
        c = input("请设置密码:")
        if c == "exit":
            exit()
        uc = {b:c}
        usertable.update(uc)
        print("注册成功！已经可以登录啦！")
        a = "登录"
        break
    if a == "exit":
        exit()
    elif a == "登录":
        un = input("请输入用户名:")
        if un in usertable:
            e = 0
            for h in range(5):
                pd = input("请输入密码:")
                if pd == usertable[un]:
                    print("登录成功！")
                    break
                elif pd == "exit":
                    exit()
                else:
                    e += 1
                    print(f"密码错误！还有{5-e}次机会")
                continue
        elif un == "注册":
            un = a = "注册"
        elif un == "exit":
            exit()
        else:
            print('该用户不存在！或输入"注册"进行注册')
    else:
        print('请输入"登录"或"注册"！')
goodstable = {'F001':{'name':'apple','price':'3.0'},'F002':{'name':'orange','price':'2.5'},'F003':{'name':'banana','price':'5.5'}}
for key,value in goodstable.items():
    print(key,value)
budget = float(input("请输入你的预算："))
shoppingcart = {}
buy = {}
buyr = {}
operation()